package com.fengchao.api.dao.pfm;

import com.fengchao.api.dao.BaseMapper;
import com.fengchao.model.pfm.PfmPerformanceTotal;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface PfmPerformanceTotalMapper extends BaseMapper<PfmPerformanceTotal> {


    /**
     * 根据城市id 场地类型 音乐风格 距离时间 查询
     *
     * @param cityId
     * @param fieldType
     * @param musicStyle
     * @param nearTime
     * @return
     */
    List<PfmPerformanceTotal> findTotalListByCityIdAndfieldTypeAndMusicStyleAndReleaseTime(@Param("cityId") Integer cityId, @Param("fieldType") String fieldType, @Param("musicStyle") String musicStyle, @Param("nearTime") Date nearTime, @Param("start") Integer start, @Param("count") Integer count);


    /**
     * 获取有效的演唱会
     *
     * @param id
     * @return
     */
    PfmPerformanceTotal findByValid(Integer id);

    /**
     * 获取userID收藏的演出
     *
     * @param userId
     * @return
     */
    List<Map> findFavoritePerformanceList(@Param("userId") Integer userId, @Param("start") Integer start, @Param("count") Integer count);


    /**
     * 根据id查询状态
     *
     * @return
     */
    String findStatusById(Integer pfmId);
}